package br.ufrj.ia.modelo;

import java.util.List;

import br.ufrj.ia.visual.BlackJackView;

public class AgenteMartingale extends Jogador implements Agente {
	
	private char ganhouUltimo;
	private int ultimaAposta;

	
	public AgenteMartingale(String nome, Integer saldo) {
		super(nome, saldo);
		this.ganhouUltimo = 'g';
		this.ultimaAposta = 0;
	}

	public void atualizaUltimaPartida(String ganhou){
		ganhouUltimo = ganhou.charAt(0);
	}
	
	@Override
	public Integer getAposta(List<Carta> cartasMesa, List<Carta> cartasDescarte, int maoDealer, boolean doubleDownAtivo) 
	{	
		int aposta;
		if(ganhouUltimo == 'g'){
			aposta = 5;
		}else if(ganhouUltimo == 'p'){
			aposta = ultimaAposta*2;
		}else{ 
			aposta = ultimaAposta;
		}
		if(aposta > saldo){
			aposta = saldo;
		}
		ultimaAposta = aposta;
		//BlackJackView.viewPrintln("Ganhou Ultimo? "+ganhouUltimo);
		BlackJackView.viewPrintln(aposta + "");
		return aposta;
	}

	@Override
	public Integer getAcao(List<Carta> cartasMesa, List<Carta> cartasDescarte, int maoDealer, boolean doubleDownAtivo) {
		int acao;
		int pontos = getPontos();
		if(pontos < 18){
			acao = 0;
		}else{
			acao = 1;
		}
		BlackJackView.viewPrintln(acao + "");
		return acao;
	}
	
}


